package com.ruoyi.teacher.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 查看管理对象 t_common
 *
 * @author xiangzy
 * @date 2022-04-18
 */
public class TCommon extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long recordid;

    /** 人员主键 */
    @Excel(name = "人员主键")
    private Long a00;

    /** 项目编号、著作权编号、获奖编号 */
    @Excel(name = "项目编号、著作权编号、获奖编号")
    private Long itemnumber;

    /** 论文题目、著作名称、著作权名称、结题/验收项目名、奖励名称 */
    @Excel(name = "论文题目、著作名称、著作权名称、结题/验收项目名、奖励名称")
    private String topic;

    /** 第一作者类型、第一完成人类型 */
    @Excel(name = "第一作者类型、第一完成人类型")
    private String firstauthortype;

    /** 第一作者、第一完成人 */
    @Excel(name = "第一作者、第一完成人")
    private String firstauthor;

    /** 通讯作者 */
    @Excel(name = "通讯作者")
    private String correspondingauthor;

    /** 刊物类型、著作权类型、奖励类别 */
    @Excel(name = "刊物类型、著作权类型、奖励类别")
    private String category;

    /** 发表期刊/论文集名称 */
    @Excel(name = "发表期刊/论文集名称")
    private String publishedjournaltitle;

    /** 收录转载 */
    @Excel(name = "收录转载")
    private String recording;

    /** 发表/出版时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "发表/出版时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date issuingtime;

    /** 所属单位、奖励完成单位 */
    @Excel(name = "所属单位、奖励完成单位")
    private String unit;

    /** 出版单位 */
    @Excel(name = "出版单位")
    private String publishunit;

    /** 结题单位 */
    @Excel(name = "结题单位")
    private String conclusionunit;

    /** 出版地 */
    @Excel(name = "出版地")
    private String publisherplace;

    /** 一级学科 */
    @Excel(name = "一级学科")
    private String firstleveldiscipline;

    /** 学科门类 */
    @Excel(name = "学科门类")
    private String subjectcategories;

    /** 项目来源 */
    @Excel(name = "项目来源")
    private String projectsource;

    /** 字数 */
    @Excel(name = "字数")
    private String wordcount;

    /** 版面 */
    @Excel(name = "版面")
    private String layout;

    /** 录入人 */
    @Excel(name = "录入人")
    private String inputperson;

    /** 录入时间、新增时间 */
    @Excel(name = "录入时间、新增时间")
    private String entrytime;

    /** CN/ISSN号 */
    @Excel(name = "CN/ISSN号")
    private String cnissnnumber;

    /** 发表范围 */
    @Excel(name = "发表范围")
    private String scopeofpublication;

    /** 学校署名 */
    @Excel(name = "学校署名")
    private String schoolsignature;

    /** 是否为译文 */
    @Excel(name = "是否为译文")
    private String translation;

    /** 语种 */
    @Excel(name = "语种")
    private String language;

    /** ISBN号 */
    @Excel(name = "ISBN号")
    private String isbnnumber;

    /** CIP号 */
    @Excel(name = "CIP号")
    private String cipnumber;

    /** 出版社级别 */
    @Excel(name = "出版社级别")
    private String publisherlevel;

    /** 是否受资助 */
    @Excel(name = "是否受资助")
    private String funding;

    /** 简介 */
    @Excel(name = "简介")
    private String introduction;

    /** 是否被应用 */
    @Excel(name = "是否被应用")
    private String apply;

    /** 应用对象 */
    @Excel(name = "应用对象")
    private String applicationobject;

    /** 结题评价 */
    @Excel(name = "结题评价")
    private String conclusionevaluation;

    /** 入院经费 */
    @Excel(name = "入院经费")
    private String admissionexpenses;

    /** 配套经费 */
    @Excel(name = "配套经费")
    private String supportingfunds;

    /** 登记号 */
    @Excel(name = "登记号")
    private String registrationnumber;

    /** 成果名称 */
    @Excel(name = "成果名称")
    private String achievementname;

    /** 获奖人数 */
    @Excel(name = "获奖人数")
    private String winnersnumber;

    /** 发证机关 */
    @Excel(name = "发证机关")
    private String issuingauthority;

    /** 获奖日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "获奖日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date awardtime;

    /** 获奖级别 */
    @Excel(name = "获奖级别")
    private String awardlevel;

    /** 获奖等级 */
    @Excel(name = "获奖等级")
    private String awardgrade;

    /** 总参加单位数 */
    @Excel(name = "总参加单位数")
    private String participantsnumber;

    /** 单位排名 */
    @Excel(name = "单位排名")
    private String ranklevel;

    /** 成果形式 */
    @Excel(name = "成果形式")
    private String outcomeform;

    /** 删除标识 */
    private String delFlag;

    /** 论文信息标识 */
    @Excel(name = "论文信息标识")
    private Long essayflag;

    /** 著作信息标识 */
    @Excel(name = "著作信息标识")
    private Long writingsflag;

    /** 课题信息标识 */
    @Excel(name = "课题信息标识")
    private Long subjectflag;

    /** 著作权信息标识 */
    @Excel(name = "著作权信息标识")
    private Long copyrightflag;

    /** 获奖信息标识 */
    @Excel(name = "获奖信息标识")
    private Long awardflag;

    public void setRecordid(Long recordid)
    {
        this.recordid = recordid;
    }

    public Long getRecordid()
    {
        return recordid;
    }
    public void setA00(Long a00)
    {
        this.a00 = a00;
    }

    public Long getA00()
    {
        return a00;
    }
    public void setItemnumber(Long itemnumber)
    {
        this.itemnumber = itemnumber;
    }

    public Long getItemnumber()
    {
        return itemnumber;
    }
    public void setTopic(String topic)
    {
        this.topic = topic;
    }

    public String getTopic()
    {
        return topic;
    }
    public void setFirstauthortype(String firstauthortype)
    {
        this.firstauthortype = firstauthortype;
    }

    public String getFirstauthortype()
    {
        return firstauthortype;
    }
    public void setFirstauthor(String firstauthor)
    {
        this.firstauthor = firstauthor;
    }

    public String getFirstauthor()
    {
        return firstauthor;
    }
    public void setCorrespondingauthor(String correspondingauthor)
    {
        this.correspondingauthor = correspondingauthor;
    }

    public String getCorrespondingauthor()
    {
        return correspondingauthor;
    }
    public void setCategory(String category)
    {
        this.category = category;
    }

    public String getCategory()
    {
        return category;
    }
    public void setPublishedjournaltitle(String publishedjournaltitle)
    {
        this.publishedjournaltitle = publishedjournaltitle;
    }

    public String getPublishedjournaltitle()
    {
        return publishedjournaltitle;
    }
    public void setRecording(String recording)
    {
        this.recording = recording;
    }

    public String getRecording()
    {
        return recording;
    }
    public void setIssuingtime(Date issuingtime)
    {
        this.issuingtime = issuingtime;
    }

    public Date getIssuingtime()
    {
        return issuingtime;
    }
    public void setUnit(String unit)
    {
        this.unit = unit;
    }

    public String getUnit()
    {
        return unit;
    }
    public void setPublishunit(String publishunit)
    {
        this.publishunit = publishunit;
    }

    public String getPublishunit()
    {
        return publishunit;
    }
    public void setConclusionunit(String conclusionunit)
    {
        this.conclusionunit = conclusionunit;
    }

    public String getConclusionunit()
    {
        return conclusionunit;
    }
    public void setPublisherplace(String publisherplace)
    {
        this.publisherplace = publisherplace;
    }

    public String getPublisherplace()
    {
        return publisherplace;
    }
    public void setFirstleveldiscipline(String firstleveldiscipline)
    {
        this.firstleveldiscipline = firstleveldiscipline;
    }

    public String getFirstleveldiscipline()
    {
        return firstleveldiscipline;
    }
    public void setSubjectcategories(String subjectcategories)
    {
        this.subjectcategories = subjectcategories;
    }

    public String getSubjectcategories()
    {
        return subjectcategories;
    }
    public void setProjectsource(String projectsource)
    {
        this.projectsource = projectsource;
    }

    public String getProjectsource()
    {
        return projectsource;
    }
    public void setWordcount(String wordcount)
    {
        this.wordcount = wordcount;
    }

    public String getWordcount()
    {
        return wordcount;
    }
    public void setLayout(String layout)
    {
        this.layout = layout;
    }

    public String getLayout()
    {
        return layout;
    }
    public void setInputperson(String inputperson)
    {
        this.inputperson = inputperson;
    }

    public String getInputperson()
    {
        return inputperson;
    }
    public void setEntrytime(String entrytime)
    {
        this.entrytime = entrytime;
    }

    public String getEntrytime()
    {
        return entrytime;
    }
    public void setCnissnnumber(String cnissnnumber)
    {
        this.cnissnnumber = cnissnnumber;
    }

    public String getCnissnnumber()
    {
        return cnissnnumber;
    }
    public void setScopeofpublication(String scopeofpublication)
    {
        this.scopeofpublication = scopeofpublication;
    }

    public String getScopeofpublication()
    {
        return scopeofpublication;
    }
    public void setSchoolsignature(String schoolsignature)
    {
        this.schoolsignature = schoolsignature;
    }

    public String getSchoolsignature()
    {
        return schoolsignature;
    }
    public void setTranslation(String translation)
    {
        this.translation = translation;
    }

    public String getTranslation()
    {
        return translation;
    }
    public void setLanguage(String language)
    {
        this.language = language;
    }

    public String getLanguage()
    {
        return language;
    }
    public void setIsbnnumber(String isbnnumber)
    {
        this.isbnnumber = isbnnumber;
    }

    public String getIsbnnumber()
    {
        return isbnnumber;
    }
    public void setCipnumber(String cipnumber)
    {
        this.cipnumber = cipnumber;
    }

    public String getCipnumber()
    {
        return cipnumber;
    }
    public void setPublisherlevel(String publisherlevel)
    {
        this.publisherlevel = publisherlevel;
    }

    public String getPublisherlevel()
    {
        return publisherlevel;
    }
    public void setFunding(String funding)
    {
        this.funding = funding;
    }

    public String getFunding()
    {
        return funding;
    }
    public void setIntroduction(String introduction)
    {
        this.introduction = introduction;
    }

    public String getIntroduction()
    {
        return introduction;
    }
    public void setApply(String apply)
    {
        this.apply = apply;
    }

    public String getApply()
    {
        return apply;
    }
    public void setApplicationobject(String applicationobject)
    {
        this.applicationobject = applicationobject;
    }

    public String getApplicationobject()
    {
        return applicationobject;
    }
    public void setConclusionevaluation(String conclusionevaluation)
    {
        this.conclusionevaluation = conclusionevaluation;
    }

    public String getConclusionevaluation()
    {
        return conclusionevaluation;
    }
    public void setAdmissionexpenses(String admissionexpenses)
    {
        this.admissionexpenses = admissionexpenses;
    }

    public String getAdmissionexpenses()
    {
        return admissionexpenses;
    }
    public void setSupportingfunds(String supportingfunds)
    {
        this.supportingfunds = supportingfunds;
    }

    public String getSupportingfunds()
    {
        return supportingfunds;
    }
    public void setRegistrationnumber(String registrationnumber)
    {
        this.registrationnumber = registrationnumber;
    }

    public String getRegistrationnumber()
    {
        return registrationnumber;
    }
    public void setAchievementname(String achievementname)
    {
        this.achievementname = achievementname;
    }

    public String getAchievementname()
    {
        return achievementname;
    }
    public void setWinnersnumber(String winnersnumber)
    {
        this.winnersnumber = winnersnumber;
    }

    public String getWinnersnumber()
    {
        return winnersnumber;
    }
    public void setIssuingauthority(String issuingauthority)
    {
        this.issuingauthority = issuingauthority;
    }

    public String getIssuingauthority()
    {
        return issuingauthority;
    }
    public void setAwardtime(Date awardtime)
    {
        this.awardtime = awardtime;
    }

    public Date getAwardtime()
    {
        return awardtime;
    }
    public void setAwardlevel(String awardlevel)
    {
        this.awardlevel = awardlevel;
    }

    public String getAwardlevel()
    {
        return awardlevel;
    }
    public void setAwardgrade(String awardgrade)
    {
        this.awardgrade = awardgrade;
    }

    public String getAwardgrade()
    {
        return awardgrade;
    }
    public void setParticipantsnumber(String participantsnumber)
    {
        this.participantsnumber = participantsnumber;
    }

    public String getParticipantsnumber()
    {
        return participantsnumber;
    }
    public void setRanklevel(String ranklevel)
    {
        this.ranklevel = ranklevel;
    }

    public String getRanklevel()
    {
        return ranklevel;
    }
    public void setOutcomeform(String outcomeform)
    {
        this.outcomeform = outcomeform;
    }

    public String getOutcomeform()
    {
        return outcomeform;
    }
    public void setDelFlag(String delFlag)
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag()
    {
        return delFlag;
    }
    public void setEssayflag(Long essayflag)
    {
        this.essayflag = essayflag;
    }

    public Long getEssayflag()
    {
        return essayflag;
    }
    public void setWritingsflag(Long writingsflag)
    {
        this.writingsflag = writingsflag;
    }

    public Long getWritingsflag()
    {
        return writingsflag;
    }
    public void setSubjectflag(Long subjectflag)
    {
        this.subjectflag = subjectflag;
    }

    public Long getSubjectflag()
    {
        return subjectflag;
    }
    public void setCopyrightflag(Long copyrightflag)
    {
        this.copyrightflag = copyrightflag;
    }

    public Long getCopyrightflag()
    {
        return copyrightflag;
    }
    public void setAwardflag(Long awardflag)
    {
        this.awardflag = awardflag;
    }

    public Long getAwardflag()
    {
        return awardflag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("recordid", getRecordid())
                .append("a00", getA00())
                .append("itemnumber", getItemnumber())
                .append("topic", getTopic())
                .append("firstauthortype", getFirstauthortype())
                .append("firstauthor", getFirstauthor())
                .append("correspondingauthor", getCorrespondingauthor())
                .append("category", getCategory())
                .append("publishedjournaltitle", getPublishedjournaltitle())
                .append("recording", getRecording())
                .append("issuingtime", getIssuingtime())
                .append("unit", getUnit())
                .append("publishunit", getPublishunit())
                .append("conclusionunit", getConclusionunit())
                .append("publisherplace", getPublisherplace())
                .append("firstleveldiscipline", getFirstleveldiscipline())
                .append("subjectcategories", getSubjectcategories())
                .append("projectsource", getProjectsource())
                .append("wordcount", getWordcount())
                .append("layout", getLayout())
                .append("inputperson", getInputperson())
                .append("entrytime", getEntrytime())
                .append("cnissnnumber", getCnissnnumber())
                .append("scopeofpublication", getScopeofpublication())
                .append("schoolsignature", getSchoolsignature())
                .append("translation", getTranslation())
                .append("language", getLanguage())
                .append("isbnnumber", getIsbnnumber())
                .append("cipnumber", getCipnumber())
                .append("publisherlevel", getPublisherlevel())
                .append("funding", getFunding())
                .append("introduction", getIntroduction())
                .append("apply", getApply())
                .append("applicationobject", getApplicationobject())
                .append("conclusionevaluation", getConclusionevaluation())
                .append("admissionexpenses", getAdmissionexpenses())
                .append("supportingfunds", getSupportingfunds())
                .append("registrationnumber", getRegistrationnumber())
                .append("achievementname", getAchievementname())
                .append("winnersnumber", getWinnersnumber())
                .append("issuingauthority", getIssuingauthority())
                .append("awardtime", getAwardtime())
                .append("awardlevel", getAwardlevel())
                .append("awardgrade", getAwardgrade())
                .append("participantsnumber", getParticipantsnumber())
                .append("ranklevel", getRanklevel())
                .append("outcomeform", getOutcomeform())
                .append("createBy", getCreateBy())
                .append("createTime", getCreateTime())
                .append("updateBy", getUpdateBy())
                .append("updateTime", getUpdateTime())
                .append("delFlag", getDelFlag())
                .append("remark", getRemark())
                .append("essayflag", getEssayflag())
                .append("writingsflag", getWritingsflag())
                .append("subjectflag", getSubjectflag())
                .append("copyrightflag", getCopyrightflag())
                .append("awardflag", getAwardflag())
                .toString();
    }
}
